package com.baizhi.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("test")
@Slf4j
public class RestfulDemoController {
    @PostMapping("add")
    public Map add(){
        Map map = new HashMap();
        map.put("flag",true);
        return map;
    }
    @DeleteMapping("remove/{id}")
    public Map remove(@PathVariable("id") Integer id){
        log.info("Restful风格测试-删除方法传参："+id);
        Map map = new HashMap();
        map.put("flag",false);
        return map;
    }
    @PatchMapping("update")
    public String update(String name,String password){
        log.info("restful风格的修改方法参数：name="+name+",password="+password);
        return "update方法";
    }

    @PutMapping("select")
    public String get(){
        return "查询方法";
    }
    @GetMapping("selectList/{name}")
    public List getList(@PathVariable("name") String name){
        ArrayList<Integer> list = new ArrayList<>();
        list.add(10);
        list.add(20);
        list.add(30);
        list.add(40);
        return list;
    }
    @GetMapping("selectMap")
    public Map selectMap(){
        Map map = new HashMap();
        ArrayList<Integer> list = new ArrayList<>();
        list.add(10);
        list.add(20);
        list.add(30);
        list.add(40);
        map.put("code",0);
        map.put("msg","");
        map.put("count",4);
        map.put("data",list);
        return map;
    }
}
